A Class Hierarchy for Building Stream - Oriented

نویسندگان

  • P. MADANY
  • V. RUSSO
  • D. LEYENS
چکیده

This paper describes the object-oriented design and implementation of a family of stream-oriented le systems under UNIX and under an object-oriented operating system called Choices. A class hierarchy provides an object-oriented taxonomy of the algorithms and data structures used in the design of this family. The family includes the System V le system, the 4.2 BSD le system, and the MS-DOS le system. The class hierarchy has been developed by a series of experiments that are designed to lead to a framework for object-oriented le systems. The class hierarchy for stream-oriented le systems is the product of the second experiment in this series in which we revised a class hierarchy for UNIX-like le systems[MLRC88] to include the MS-DOS le system. We describe the hierarchy, how it evolved from the rst experiment to the second, and review the lessons that we have learned from the two experiments. 1 INTRODUCTION The Choices operating system architecture [CJR87, CRJ87, RJC88] is motivated by the diculties of building portable and extensible operating systems for high-performance multiprocessor and uniprocessor computers. The solution we adopt to the organizational problems inherent in such systems is to design Choices as an object-oriented system. In addition, Choices provides application programs with an object-oriented system interface. 2 Associated with the operating system is an extensive class hierarchy that denes the interfaces and components of the system [RJC88, RC89]. Choices presents an object-oriented environment to applications. Object method invo-cation is used to invoke both the operating system services and the services provided by \server objects" running as applications on the system. Choices provides secure method invocation on server objects by using virtual memory protection mechanisms 2 Choices is implemented in the C++[Str86] programming language. C++ provides a suciently ecient implementation of classes and inheritance to support operating system construction.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Class Hierarchy for Building Stream-Oriented File Systems

This paper describes the object-oriented design and implementation of a family of stream-oriented le systems under UNIX and under an object-oriented operating system called Choices . A class hierarchy provides an object-oriented taxonomy of the algorithms and data structures used in the design of this family. The family includes the System V le system, the 4.2 BSD le system, and the MS-DOS le s...

متن کامل

Real-Time Data Management for Big Data

Users have come to expect reactivity from mobile and web applications, i.e. they assume that changes made by other users become visible immediately. However, developers are challenged with building reactive applications on top of traditional pulloriented databases, because they are ill-equipped to push new information to the client. Systems for data stream management and processing, on the othe...

متن کامل

INTELLIGENT BUILDING ASSESSMENT BASED ON AN INTEGRATED MODEL OF FUZZY ANALYTIC HIERARCHY PROCESS AND FUZZY PREFERENCE DEGREE APPROACH (FAHP-FPDA)

Intelligent building (IB) technologies have widespread applications in the building design and development. In this regard, it is necessary to develop intelligent building assessment models in order to satisfy the clients, professionals, and occupants' growing demands. To this end, this paper proposes an integrated analytic hierarchy process (AHP) and preference degree approach (PDA) under the ...

متن کامل

Formal Concept Analysis-Based Class Hierarchy Design in Object-Oriented Software Development

The class hierarchy is an important aspect of object-oriented software development. Design and maintenance of such a hierarchy is a difficult task that is often accomplished without any clear guidance or tool support. Formal concept analysis provides a natural theoretical framework for this problem because it can guarantee maximal factorization while preserving specialization relationships. The...

متن کامل

An effective class hierarchy concurrency control technique in object-oriented database systems

In this paper, we present a locking-based concurrency control scheme for object-oriented databases (OODBs). Our scheme deals with class hierarchy which is an important property in OODBs. The existing concurrency controls for a class hierarchy perform well only for specific environments. Our scheme is based on so called special classes and can be used for any applications with less locking overh...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1989